home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / sgml / msdos / sgml07 / makefile < prev    next >
Encoding:
Makefile  |  1992-03-27  |  6.3 KB  |  166 lines

  1. # Makefile for sgmls on Unix.
  2. CC=cc
  3. PROFILE=
  4. INCLUDE=
  5. OPTIMIZE=-O
  6. DEBUG=
  7. WARN=
  8. CFLAGS=$(DEBUG) $(INCLUDE) $(WARN) $(PROFILE) $(OPTIMIZE)
  9. LDFLAGS=$(DEBUG) $(PROFILE)
  10. LIBS=
  11.  
  12. ETAGS=etags
  13. SHELL=/bin/sh
  14.  
  15. PROG1=sgmls
  16.  
  17. SRCS1=arclexrf.c arcpcbrf.c arcsynrf.c context.c modmd1.c modmd2.c modpars1.c \
  18.       modpars2.c modserv.c modsgml1.c modsgml2.c sgmlmsg.c sgmlxtrn.c \
  19.       traceset.c entgen.c sgmlio.c xfprintf.c main.c unixproc.c sgmldecl.c \
  20.       version.c strerror.c getopt.c msgcat.c lineout.c ambig.c
  21.  
  22. OBJS1=arclexrf.o arcpcbrf.o arcsynrf.o context.o modmd1.o modmd2.o modpars1.o \
  23.       modpars2.o modserv.o modsgml1.o modsgml2.o sgmlmsg.o sgmlxtrn.o \
  24.       traceset.o entgen.o sgmlio.o xfprintf.o main.o unixproc.o sgmldecl.o \
  25.       version.o strerror.o getopt.o msgcat.o lineout.o ambig.o
  26.  
  27. PROG2=sgmlsasp
  28.  
  29. OBJS2=sgmlsasp.o replace.o sgmls.o strerror.o
  30. SRCS2a=sgmlsasp.c replace.c sgmls.c 
  31. SRCS2=$(SRCS2a) strerror.c
  32.  
  33. SRCS=$(SRCS1) $(SRCS2a)
  34.  
  35. HDRS=action.h adl.h entity.h error.h etype.h sgmldecl.h keyword.h lextoke.h \
  36.      msg.h sgmlaux.h sgmlfnsm.h sgmlincl.h sgmlmain.h lineout.h sgmlxtrn.h \
  37.      source.h synxtrn.h tools.h trace.h context.h getopt.h msgcat.h std.h \
  38.      appl.h sgmls.h sgmlsasp.h replace.h
  39.  
  40. PROGS=$(PROG1) $(PROG2)
  41.  
  42. # Miscellaneous files to go in the distribution
  43. MISC=README CHANGES INSTALL ChangeLog LICENSE TODO Makefile Makefile.bcc \
  44.      dos.cfg unix.cfg dosproc.c portproc.c stklen.c sgmls.pl sgmls.man \
  45.      sgmlsasp.man
  46.  
  47. # Files to go in the distribution.
  48. DIST=$(MISC) $(SRCS) $(HDRS)
  49.  
  50. all: $(PROGS)
  51.  
  52. $(PROG1): $(OBJS1)
  53.     $(CC) -o $(PROG1) $(LDFLAGS) $(OBJS1) $(LIBS)
  54.  
  55. saber_$(PROG1):
  56.     #setopt program_name ./$(PROG1)
  57.     #load -C $(SRCS1)
  58.  
  59. $(PROG2): $(OBJS2)
  60.     $(CC) -o $(PROG2) $(LDFLAGS) $(OBJS2) $(LIBS)
  61.  
  62. saber_$(PROG2):
  63.     #setopt program_name ./$(PROG2)
  64.     #load -C $(SRCS2)
  65.  
  66. config.h: unix.cfg
  67.     @echo Copy unix.cfg to config.h and then edit config.h.
  68.     @false
  69.  
  70. clean:
  71.     -rm -f *.o $(PROGS) core a.out
  72.  
  73. test: FORCE $(PROGS)
  74.     cd test; $(SHELL) RUN
  75.  
  76. TAGS: $(SRCS) $(HDRS)
  77.     $(ETAGS) $(SRCS) $(HDRS)
  78.  
  79. dist: FORCE
  80.     -rm -fr temp
  81.     mkdir temp
  82.     cd test; ./CLEAN
  83.     @version=`sed -n -e \
  84.            '/version_string/s/.*= "\([0-9]*\.[0-9]*\).*/\1/p' version.c`; \
  85.     echo making sgmls-$$version.tar.Z; \
  86.     rm -f sgmls-$$version.tar.Z; \
  87.     mkdir temp/sgmls-$$version; \
  88.     ln $(DIST) temp/sgmls-$$version; \
  89.     cd temp/sgmls-$$version; \
  90.     ln -s ../../test .; \
  91.     cd ..; \
  92.     tar cfhz ../sgmls-$$version.tar.Z sgmls-$$version
  93.     -rm -fr temp
  94.  
  95. depend: FORCE
  96.     gcc -MM $(INCLUDE) $(SRCS) >.depend
  97.     cp Makefile Makefile.bak
  98.     sed -e '/^# Do not delete this line./r .depend' \
  99.         -e '/^# Do not delete this line/q' \
  100.         Makefile.bak >Makefile
  101.     -rm -f .depend
  102.  
  103. FORCE:
  104.  
  105. # Do not delete this line.
  106. arclexrf.o : arclexrf.c config.h entity.h tools.h msgcat.h synxtrn.h \
  107.   action.h adl.h lextoke.h 
  108. arcpcbrf.o : arcpcbrf.c config.h entity.h tools.h msgcat.h action.h \
  109.   synxtrn.h adl.h 
  110. arcsynrf.o : arcsynrf.c config.h entity.h tools.h msgcat.h synxtrn.h adl.h 
  111. context.o : context.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  112.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  113.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h context.h 
  114. modmd1.o : modmd1.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  115.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  116.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  117. modmd2.o : modmd2.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  118.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  119.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  120. modpars1.o : modpars1.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  121.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  122.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  123. modpars2.o : modpars2.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  124.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  125.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  126. modserv.o : modserv.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  127.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  128.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  129. modsgml1.o : modsgml1.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  130.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  131.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  132. modsgml2.o : modsgml2.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  133.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  134.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  135. sgmlmsg.o : sgmlmsg.c config.h sgmlaux.h std.h entity.h tools.h msgcat.h \
  136.   sgmldecl.h msg.h 
  137. sgmlxtrn.o : sgmlxtrn.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  138.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  139.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  140. traceset.o : traceset.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  141.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  142.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h context.h 
  143. entgen.o : entgen.c config.h sgmlaux.h std.h entity.h tools.h msgcat.h \
  144.   sgmldecl.h 
  145. sgmlio.o : sgmlio.c config.h sgmlaux.h std.h entity.h tools.h msgcat.h \
  146.   sgmldecl.h 
  147. xfprintf.o : xfprintf.c config.h std.h 
  148. main.o : main.c config.h std.h getopt.h entity.h tools.h msgcat.h adl.h \
  149.   sgmlmain.h appl.h 
  150. unixproc.o : unixproc.c config.h std.h entity.h tools.h msgcat.h appl.h 
  151. sgmldecl.o : sgmldecl.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  152.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  153.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  154. version.o : version.c 
  155. strerror.o : strerror.c config.h 
  156. getopt.o : getopt.c config.h 
  157. msgcat.o : msgcat.c config.h std.h msgcat.h 
  158. lineout.o : lineout.c config.h std.h entity.h tools.h msgcat.h adl.h \
  159.   sgmlmain.h lineout.h appl.h 
  160. ambig.o : ambig.c sgmlincl.h config.h std.h entity.h tools.h msgcat.h \
  161.   action.h adl.h error.h etype.h keyword.h lextoke.h source.h synxtrn.h \
  162.   sgmlxtrn.h trace.h sgmlmain.h sgmlaux.h sgmldecl.h sgmlfnsm.h 
  163. sgmlsasp.o : sgmlsasp.c sgmlsasp.h config.h std.h sgmls.h replace.h 
  164. replace.o : replace.c sgmlsasp.h config.h std.h replace.h 
  165. sgmls.o : sgmls.c config.h std.h sgmls.h lineout.h 
  166.